package cn.lingyangwl.agile.system.model.entity;

import cn.lingyangwl.agile.model.BasePlusPO;
import cn.lingyangwl.agile.model.module.dict.DictTypeCons;
import cn.lingyangwl.agile.tenant.core.DataIsolation;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.Getter;
import lombok.Setter;

/**
 * 移动端菜单
 *
 * @author shenguangyang
 */
@Getter
@Setter
@TableName("mobile_menu")
@DataIsolation(tableName = "mobile_menu", filterTenant = true)
public class MobileMenu extends BasePlusPO {
	/**
	 * 主键ID
	 */
    @TableId
	private Long id;

	/**
	 * 移动端菜单显示位置
	 * @see DictTypeCons#MENU_DISPLAY_POSITION
	 */
	private String displayPosition;

	/**
	 * 菜单名称
	 */
	private String title;

	/**
	 * 菜单组编码
	 */
	private String groupCode;
	
	/**
	 * 图片url
	 */
	private String imageUrl;
	
	/**
	 * 排序(越小越靠前)
	 */
	private Integer sortNo;
	
	/**
	 * 页面url
	 */
	private String pageUrl;
	
	/**
	 * 链接名称
	 */
	private String name;
	
	/**
	 * 标签
	 */
	private String sysTag;
	
	/**
	 * 1显示0隐藏
	 * @see DictTypeCons#SHOW_STATUS
	 */
	private String status;

    public static LambdaQueryWrapper<MobileMenu> lqw() {
		return Wrappers.lambdaQuery();
	}
}
